home *** CD-ROM | disk | FTP | other *** search
- // Copyright (C) 1997-2002 Alias|Wavefront,
- // a division of Silicon Graphics Limited.
- //
- // The information in this file is provided for the exclusive use of the
- // licensees of Alias|Wavefront. Such users have the right to use, modify,
- // and incorporate this code into other products for purposes authorized
- // by the Alias|Wavefront license agreement, without fee.
- //
- // ALIAS|WAVEFRONT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
- // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- // EVENT SHALL ALIAS|WAVEFRONT BE LIABLE FOR ANY SPECIAL, INDIRECT OR
- // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
- // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- // PERFORMANCE OF THIS SOFTWARE.
- //
- //
- // Alias|Wavefront Script File
- // MODIFY THIS AT YOUR OWN RISK
- //
- // Creation Date: 13 Sep 2000
- // Author: lli, adelong
- //
- // Procedure Name:
- // nurbsRatioConvert
- //
- // Description:
- // A tool used for converting from a ratio to a value (and vice versa) in NURB creation
- // (e.g. given a radius and a ratio of height-to-radius, this can calculate the height itself)
- //
- // If the "Create Nurbs" dialogs are changed so that they take ratios as inputs
- // for "Height" and "Length" etc., then this procedure can be changed to just return $ratioArg
- // and all the appropriate optionVars will be set.
- //
- // Input Arguments:
- // $isCalcRatio indicates whether to return the product of the two arguments (false)
- // or to return the ratio between them (true)
- //
- // $baseValue is the value that the ratio depends on (e.g. radius)
- //
- // Return Value:
- // If $isCalcRatio is true, then the ratio of $ratioArg to $baseValue is returned.
- // Otherwise it returns the product of $baseValue and $ratioArg
- //
- global proc float nurbsRatioConvert (float $baseValue, float $ratioArg, int $isCalcRatio) {
-
- if ($isCalcRatio == false) {
- return($baseValue * $ratioArg);
- } else if ($baseValue != 0) {
- return($ratioArg / $baseValue);
- }
- return(0);
- }